switch语句;for/while循环;死循环;跳转语句;嵌套循环;方法及方法的调用(Java Day04) | 您所在的位置:网站首页 › for switch语句 › switch语句;for/while循环;死循环;跳转语句;嵌套循环;方法及方法的调用(Java Day04) |
一、选择语句【switch语句】: 概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的处理方式的语句体。 格式: switch(表达式){ case 常量1:语句体1; break; case 常量2:语句体2; break; ...... case 常量n:语句体n; break; default: 语句体n+1; break; } 格式解释: switch:选择的意思 做选择 表达式:他的结果表示所作出的选择 case项:供给我们来选择的选项 语句体:每一项对应要干的事 break:用来结束选择。 执行流程: 1、执行表达式得到表达式的结果 2、使用结果去和下面的case项一一的匹配一直到匹配上结果值执行对应的语句体 3、执行break中断选择语句 代码示例 import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //键盘录入一个时间值表示游戏技能的冷却 Scanner sc = new Scanner(System.in); System.out.println("请输入冷却的时间:"); int time = sc.nextInt(); //switch语句来选择技能 switch (time) { case 10: System.out.println("技能是:大杀四方"); break; case 15: System.out.println("技能是:崩山裂地斩"); break; case 20: System.out.println("技能是:血魔弑天"); break; case 30: System.out.println("技能是:诸神献祭"); break; case 40: System.out.println("技能是:暗天波动眼"); break; default: System.out.println("没有找到对应的技能"); break; } } }
注意事项: 1、表达式结果类型: jdk1.5版本前:byte、short、char、int jdk1.5版本:增加了枚举类型 jdk1.7版本:增加了String 2、case项后只能跟常量,不能跟变量 3、case项中的break,一般情况下不能省略,他是结束选择语句的。 如果省略了break,就不会及时的结束选择语句会继续执行下一个case项的语句体 这样的现象我们叫做case的穿透性。 如果多个case项的语句体是一样的,那就可以利用穿透性 4、default项表示表达式的结果没有对应的匹配case项来执行的语句体; 永远都是最后一个区匹配。 练习 键盘录入一个月份,输出这个月份的季节, 说明:345月为春季,678为夏季 ,9、10、11为秋季,12、1、2为冬季 其他数字没有任何季节录入错误代码示例 import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入月份值:"); int month = sc.nextInt(); switch (month) { case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; case 12: case 1: case 2: System.out.println("冬天"); break; default: System.out.println("您输入的月份不合法"); break; } } }二、循环结构 概述:就是使用固定的格式来重复做一件事情的格式语句,叫做循环结构语句。 常用语句分类:for循环结构;while循环结构 for循环 格式:for(初始化变量;循环条件;初始化变量的自增){循环体} 解释: for:关键字 代表循环 初始化变量:决定循环从什么地方开始【可以初始化多个变量,变量于变量之间使用逗号隔开】 循环条件:决定循环的事什么情况下可以做 初始化变量的自增:决定循环的次数【频率】 循环体:循环要做的那件事【重复做的那件事情】
1、练习1 打印数字1-5 分析:动作是不是就是打印 这是一个重复动作所以就可以使用循环 从哪里开始打印:从内容1开始打印 初始化变量就是int 变量值就是1 ,变量就是打印的内容 明确循环条件:内容 1到5 不是这范围的内容就不打印 变量小于等于5就可以 打印: 初始化变量的自增:第二次打印的内容比第一次的内容增加了1,变量加1 循环体:打印内容值 输出语句输出变量 代码示例 public class For_Test01 { public static void main(String[] args) { //打印1到5 for (int i = 1; i < = 5; i++) { //打印内容值 i就表示是内容值 System.out.println(i); } } }
2、练习2 打印数字5-1 分析:动作是不是就是打印 这是一个重复动作所以就可以使用循环 从哪里开始打印:从内容5开始打印 初始化变量就是int 变量值就是5 ,变量就是打印的内容 明确循环条件:内容 5到1 不是这范围的内容就不打印 变量大于0就可以打印 初始化变量的自增:第二次打印的内容比第一次的内容减少了1,变量减去1 循环体:打印内容值 输出语句输出变量 代码示例 public class For_Test02 { public static void main(String[] args) { //打印5到1 for (int i = 5; i > 0; i--) { //打印内容值 i就表示是内容值 System.out.println(i); } } }
3、练习3 计算1+2+3+...+100的和 分析:累加必须是两个数相加后使用结果去加第三个数,然再用新的结果去加第四个数,依次去加下个数,加完最后一个数得到结果是不是就是 最终的累和结果。 每次相加都是结果加下一个数:这个动作要做多次 重复的动作,使用循环从数1开始加 初始化变量就是数1,操作的内容就应该是数,现在使用变量来表示 初始化变量自增:变量只需要加1 循环条件:数不大于100 变量小于等于100; 循环体:使用结果去加数 但是没有结果,在循环外定义一个结果。从1开始加的时候结果就是0. 代码示例 public class For_Test03 { public static void main(String[] args) { //定义一个变量来存放每次相加得到的结果 int sum = 0; //重复做结果加数字的动作 for (int i = 1; i =8848 [循环条件就是 |
CopyRight 2018-2019 实验室设备网 版权所有 |